package com.hoe.tsb.ring;

/**
 * <p>
 * 签名者
 * </p>
 *
 * @author hoe
 * @version 1.0
 * @date 2022/11/28
 */
public interface Signer {

    /**
     * 签名<br/>
     * 返回结果为长度为2的byte二维数组<br/>
     * 第一个为签名的byte数组，第二个为生成环签名的随机数k的byte数组
     * @param data 待签名数据
     * @return 签名后的数据
     */
    byte[][] sign(byte[] data);

    /**
     * 验证签名数据
     * @param data 生成签名的原始数据
     * @param sign 签名后的数据
     */
    boolean verify(byte[] data, byte[] sign);

}
